package com.sp.printstream;

import java.io.IOException;
import java.io.PrintStream;

/**
 * 演示PrintStream(字节打印流/输出流)
 */
public class PrintStream_ {
    public static void main(String[] args) throws IOException {
        PrintStream out = System.out;
        //在默认情况下, PrintStream 输出的数据的位置是标准输出, 即显示器
        /*
            public void print(String s) {
                if (s == null) {
                    s = "null";
                }
                write(s);
            }
         */
        out.print("john, hello");
        out.write("大帅, 你好".getBytes());
        out.close();

        //我们可以去修改打印输出的位置/设备
        //1. 输出修改成到 "d:\\development\\code\\IO_Test\\news\\story2.txt"
        //2. "hello, 大帅" 就会输出到 e:\f1.txt
        //3. public static void setOut(PrintStream out) {
        //        checkIO();
        //        setOut0(out); // native 方法，修改了out
        //   }
        System.setOut(new PrintStream("d:\\development\\code\\IO_Test\\news\\story2.txt"));
        System.out.println("hello, 大帅");
    }
}
